package com.tech.mapper;

import com.tech.repository.entity.Car;

import java.util.List;

public interface CarDao {
	/**
	 * 通过ID查找购物车
	 *
	 * @param id 要查找购物车的所属ID
	 * @return 找到就返回，否则返回null
	 */
	Car getCar(int id);

	/**
	 * 获取所有购物车
	 *
	 * @return 所有购物车信息
	 */
	List<Car> getAllCars();

	/**
	 * 添加新的购物车信息
	 *
	 * @param car 新的购物车信息
	 * @return 新购物车所属ID
	 */
	int addCar(Car car);

	/**
	 * 添加新的购物车信息
	 *
	 * @param carsList 购物车列表
	 * @return 影响的行数
	 */
	int[] addCars(List<Car> carsList);

	/**
	 * 根据ID删除指定购物车
	 *
	 * @param id 要删除购物车的ID
	 * @return 是否删除成功，不存在时返回false
	 */
	boolean delCar(int id);

	/**
	 * 根据ID批量删除购物车
	 *
	 * @param carsList 要删除购物车的ID列表
	 * @return 影响到的行数
	 */
	int[] delCars(List<Integer> carsList);

	/**
	 * 删除所有购物车
	 *
	 * @return 如果购物车数据改变就返回true
	 */
	boolean delAllCars();
}
